import {getInfo,setInfo,removeInfo} from '@/utils/storage.js'
export default{
    namespaced:true,
    // 两种写法都ok
    // state:{  
    // }
    state(){
        return {
            //个人权证相关信息
            userInfo:getInfo() //从本地去获取，如果本地没有也会有一个默认值的
        }
    },
    mutations:{
        //提供一个存储userInfo信息的方法
        //所有mutations的第一个参数，都是state,第二个参数是传过来的形参
        setUserInfo(state,obj){
            state.userInfo = obj;
            setInfo(obj)
        }
    },
    actions:{
        // 退出登录
        logout(context){
            //个人信息需要重置
            context.commit('setUserInfo',{})
            //购物车的信息也要重置 跨模块调用我们的mutation
            context.commit('cart/setCartList',[],{root:true})
        }
    },
    getters:{

    }
    
}